pxClothAttachVertexToPos(Cloth%, vID%, pos_x#, pos_y#, pos_z#)

Параметры

Cloth% - мягкое тело
vID% - номер вершины
pos_x#, pos_y#, pos_z# - координаты

Описание

Закрепляет выбранную вершину мягкого тела в указанных координатах пространства.

Смотрите так же

Пример

;Пример использования функции
;pxClothAttachVertexToPos

Graphics3D 800,600,32,2
SetBuffer BackBuffer()

;Lights
light01=CreateLight()
PositionEntity light01,0,60,-15
RotateEntity light01,30,0,0
AmbientLight 255,255,255

;Plane
plane=CreatePlane()
EntityColor plane,100,200,100
EntityAlpha plane, 0.5
m=CreateMirror ()

;Camera
Global cam=CreateCamera()
PositionEntity cam,0,35,-55
RotateEntity cam,30,0,0

cloth_mesh = LoadMesh ("media\pol.b3d")
PositionEntity cloth_mesh,0,30,0
EntityFX cloth_mesh,16 ;делаем тело видимым с обеих сторон
MeshHeight(cloth_mesh) ;инициализируем вершины тела
surf1 = GetSurface(cloth_mesh,1) ;берем количество вершин

;PX
PxCreateWorld(1)                    
pxSetGravity(0,-10,0)                

;Создаем тряпку
cloth_body = pxCreateCloth(cloth_mesh, surf1)

;Закрепим вершины тряпки в пространстве
; --------- применяем pxClothAttachVertexToPos:
pxClothAttachVertexToPos (cloth_body, 399, -10,30,10)
pxClothAttachVertexToPos (cloth_body, 440, 9,30,10)
pxClothAttachVertexToPos (cloth_body, 1, -10,20,-8)
pxClothAttachVertexToPos (cloth_body, 40, 9,20,-8)

Repeat
;Обновим мягкие тела "Тряпки"
    pxUpdateCloth()

;обсчитываем физический мир
    RenderPhysic(30,0)        

    UpdateWorld()
    RenderWorld()

    Flip

Until KeyHit(1)
End

К содержанию

Нажмите здесь чтобы увидеть последнюю версию этой странички в режиме online.